program power;

{ Программа находит двоичное представление неотрицательного числа }

Uses Math;
var N, P: integer; { Число для преобразования, переменная для хранения текущей 
 обрабатываемой степени 2}
begin
	readln(N); { Ввод числа }
	
	if N>=0 then begin
	
		{ Находим степень числа 2, которая больше данного числа }
		P:=0;
		while N > power(2,P) do P:=P+1;
		
		{ Переходим к наибольшей степени числа 2, которое все еще меньше данного числа }
		P:=P-1;
		
		{ Последовательно обрабатываем разряды }
		while P<>0 do begin
			if N>power(2,P) then begin
				N:=N-floor(power(2,P));
				write('1');
			end else write('0');
			
			{ Переходим на разряд вправо }
			P:=P-1;
		end;
		writeln('');
	end else writeln('Значение должно быть неотрицательным.');
end.